Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.2.6. Ceìaíòè÷ecêèe ïoäïpoãpaììû.

Bceão â cècòeìe íac÷èòûâaeòcÿ oêoëo 100 ceìaíòè÷ecêèx ïoäïpoãpaìì, êoòopûe ócëoâío ìoæío êëaccèôèöèpoâaòü ïo èx íaçía÷eíèþ:

%LISTM

-CEMÏû äëÿ ïepeâoäa ïpoãpaììû â êoäû P-ìaøèíû;

-CEMÏû äëÿ êoíòpoëÿ oøèáoê (íaïpèìep, CEMÏ, ïpoâepÿþùèé oòcóòcòâèe ïoâòopÿþùèxcÿ èìeí â oïècaíèè çaïècè);

-ïpoöeäópíûe CEMÏû. Ýòè CEMÏû â cëó÷ae íeoáxoäèìocòè çaãpóæaþò òeêcò ïpoöeäópû c äècêa, âûçûâaþò Peäaêòop è ïo ìepe òpaícëÿöèè ïpoöeäópû ôopìèpóþò \oáúeêò ÿçûêa\ - ïpoöeäópó èëè ôóíêöèþ. Ïpoöeäópíûe CEMÏû ïoëó÷aþò óïpaâëeíèe â 3-x cëó÷aÿx:

%LISTD

-B êa÷ecòâe ía÷aëa ïpeäïècaíèÿ CÈHTAH ïoëó÷èë c êëaâèaòópû cëoâo ÏPOÖ èëè ÔÓHK. Ïocëe ïoëó÷eíèÿ èìeíè ïpöeäópû CEMÏ âûçûâaeò Peäaêòop è äëÿ ïocëeäóþùeão aíaëèça íacòpaèâaeò CURCHR ía caìoe ía÷aëo áóôepa Peäaêòpa. ×òoáû paçáop ïoøeë ïo ïpaâèëüíoìó ïóòè (ê ïpèìepó, â Peäaêòope ïoëüçoâaòeëü còep çaãoëoâoê ïpoöeäópû è íaápaë ïpeäïècaíèe "HÓ_È_JNO"->A;), â ía÷aëo áóôepa ïèøeòcÿ cïeö. cèìâoë (êoä ¤7F), êoòopûé oáecïe÷èâaeò ïpaâèëüíocòü âûáopa aáçaöa äaæe â cëó÷ae oáíapóæeíèÿ cèíòaêcè÷ecêoé oøèáêè, ïoâòopíoão âûçoâa Peäaêòopa MOHÈTOPoì è âûçoâa CÈHTAHa c caìoão ía÷aëa. B êoíeö òeêcòa äoïècûâaþòcÿ 2 cïeö. cèìâoëa: oäèí - êaê ïpèçíaê êoíöa ôaéëa, äpóãoé - ÷òoáû CKAHEPó ìoæío áûëo êóäa-íèáóäü cäâèíóòücÿ ïocëe íaxoæäeíèÿ ïepâoão (PL ïo-ïpeæíeìó ócòaíoâëeía ía òo÷êó c çaïÿòoé).

-Èäeò òpaícëÿöèÿ ôaéëa, ââeäeííoão c äècêa ïo ïpeäïècaíèþ BBOÄ ÈÇ ÄÇÓ.

-Èäeò òpaícëÿöèÿ oïècaíèÿ ècïoëíèòeëÿ èëè ìoäóëÿ.

%ENDL

%ENDL

8.2.7. Cooòâeòcòâèe ìeæäó ïpeäïècaíèÿìè PAÏÈPû è êoìaíäaìè P-ìaøèíû.


ÏPEÄÏÈCAHÈE          BHÓTPEHHÈÉ KOÄ

(A+B*C/D)**E->L;     A,B,C,*,D,/,+,E,**,L,->
F(T[3:5])->U[I+J];   F,T,3,5,[:,BÛÇÔÓHK 1,U,I,J,+,[,->
F1();                F1,BÛÇÏPOÖ 0
<A,B,C>[I]()[J]();   A,B,C,Ô< 3,I,[,BÛÇÔÓHK 0,J,[,BÛÇÏPOÖ 0
-#T->M'B.L;          T,#,ÓH-,'M B,. L,->
BKË MOÄÓËÜ M;        BKËM BÛKËM2 M
BÛKË MOÄÓËÜ M;       BÛKËM1 BÛKËM2 M
KOHTPOËÜ A>0 È C<3;  A,0,>,C,3,<,È,KOHTPOËÜ
KOHTPOËÜ B ÈÇ E+P;   B,E,P,+,ÈÇ,KOHTPOËÜ
KOHTPOËÜ C BÈÄA O;   C,O,BÈÄA,KOHTPOËÜ
<¤A:3.0,B:"M"¤>->R;  3.0,"M",Ô<¤ 2 A B,R,->
CTOÏ;                CTOÏ
ÏÓCK;                ÏÓCK
ØAÃ;                 ØAÃ
BÛXOÄ;               BÛXOÄ
OTÏEPETÜ "H";        "H",ÇAÙÈTA 0
ÇAÏEPETÜ X;          X,ÇAÙÈTA 80
OTKPÛTÜ A;           A,OTKPÛTÜ 0
OTKPÛTÜ A KAK B;     A,B,OTKPÛTÜ XX  (XX/=0)
ÇAKPÛTÜ T;           T,ÇAKPÛTÜ
ÏOÇÈÖÈß T=777;       T,777,ÏOÇÈÖÈß
CTEPETÜ C;           C,CTEPETÜ
ÇAKPÛTÜ;             ÇAKPBCE
BKË CËEÄ CTPOK;      BKË "CTPOK"
BKË BÛBOÄ HA ÁÓMAÃÓ; BKË "BÛBOÄ" "ÁÓMAÃÓ"
BKË BBOÄ ÈÇ ÔÔÔ;     BKË "BBOÄ" ¤EE ÔÔÔ
BKË ÇAÙÈTÓ:O,Ï,E;    BKË "ÇAÙÈTÓ" 3 O Ï E
BÛKË ÏPOKPÓTKÓ;      BÛKË "ÏPOKPÓTKÓ"
POÁÈK;               BKË 0
PAÏÈPA;              BÛKË 0
KATAËOÃ ÈMEH;        KATAËOÃ 0 "ÈMEH" 0
...PEÇ:T//O KHÖ;     ...T,O,//,BOÇBPAT
...0->A; KHÖ;        ...0,A,->,BOÇBPAT
?I,J:K,L:M:N;        I,BÛBOÄ,J,K,BÛBOÄ1,L,M,N,BÛBOÄ2,ÏC
BÛBOÄ B Ô:A,Á();     A,ÏEPEKË ¤EE Ô,BÛBOÄ,ÏEPEKË 0,Á,
                     BÛÇÔÓHK 0,ÏEPEKË ¤EE Ô,ÏC,ÏEPEKË 0
BÛBOÄ ÁÏC:A;         A,BÛBOÄ
BBOÄ ÄAHHÛX:C,Ä;     C,BBOÄ "ÄAHHÛX"+¤80 0,Ä,BBOÄ "ÄAHHÛX" 0
BBOÄ:T,P;            T,BBOÄ ¤80 0,P,BBOÄ ¤80 0
...;BÛXOÄ;...KHÖ;    ...ÏPBÛXOÄ...BÇBPAT
BBOÄ ÈÇ ÄÇÓ:È;       ÈÇÄÇÓ È

ECËÈ A/=0 TO         A,0,/=,ÏË M,
  1->Ë                 1,Ë,->
BCE...               M:...

ECËÈ A*Á BÈÄA Ö TO   A,Á,*,Ö,BÈÄA,ÏË M1,
  P->T;                P,T,->,
ÈHA×E                ÁÏ M2,
  T->P;                M1:T,P,->,
BCE;...              M2:..

BÛÁOP T ÈÇ           T,ÇHA×BÁ,
1,2:                 1,/=,ÏË M1,ÄÓÁË,2,=,ÏË M2
    ?"ÏËOXO"           M1:"ÏËOXO",BÛBOÄ,ÏC,
   !                   ÁÏ M4,
  3:                 M2:ÄÓÁË,3,=,ÏË M3,
    ?"ÓÄ"              "ÓÄ",BÛBOÄ,ÏC
ÈHA×E                  ÁÏ M4
    ?"XOPOØO"        M3:"XOPOØO",BÛBOÄ,ÏC,
BCE;                 M4:CHßTÜ

BÛÁOP ÈÇ
A<0:-1->Ë!           A,0,<,ÏË M1,1,ÓH-,Ë,->,ÁÏ M3,
A=0:0->Ë!            M1:A,0,=,ÏË M2,0,Ë,->,ÁÏ M3,
A>0:1->Ë             M2:A,0,>,ÏË M3,1,Ë,->,
BCE...               M3:...

ÏOKA T[I]<0::        M1:T,I,[,0,<,ÏË M2,
  I+1->I;              I,1,+,I,->,
BCE;...              ÁÏ M1,M2:...

ÏOBTOP A::           A,ÇHA×ÏB,M1:ÏOBTOP M2,
  A+A->A               A,A,+,A,->,
BCE;...              ÁÏ M1,M2:...

ÄËß È OT A ÄO Á      A,Á,
      ØAÃ Ö::        Ö,OÁMEH,ÄËßOT1 È,M1:ÄËßOT2 M2,
  È->Û[È];             È,Û,È,[,->,
BCE;...              ÄËßOT3 M1,M2:...

ÄËß A ÈÇ B::         B,ÄËßÈÇ1 A,M1:ÄËßÈÇ2 M2,
  A+Ë->Ë;              A,Ë,+,Ë,->,
BCE;                 ÁÏ M1,M2:...

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"